\section{Caso de uso: Añadir al carro mostrar}
\begin{description}
  \item[Actor:] Cliente
  \item[Precondiciones:] Que exista un carro creado.
  \item[Descripción:] El cliente está navegando, tras haber añadido un
    producto pulsa sobre el botón situado en la parte superior
    \textit{``Mostrar
      Carro''}.
\end{description}

\subsection{Escenario normal}
\begin{enumerate}
  \item El cliente pincha en el botón \textit{``Mostrar
      Carro''}.
  \item La aplicación solicita al controlador el carrito de la sesión.
  \item La web muestra el contenido del carro.
\end{enumerate}

\begin{description}
  \item[Postcondición:] se muestra en la web el contenido del carrito.
\end{description}

\subsection{Escenario alternativo 1}
\begin{enumerate}
  \setcounter{enumi}{1}
  \item No hay ningún carrito creado en la sesión.
  \item Se informa del error.
\end{enumerate}
\begin{description}
  \item[Postcondición:] ninguna.
\end{description}

\section{Buscar artículo}
\begin{description}
  \item[Actores:] Cliente, SGBD.
  \item[Precondiciones:] Ninguna.
  \item[Descripción:] El cliente logeado o no accede a la Web y pulsa el botón
  buscar artículos despues de introducir una serie de criterios en un textbox.
  El controlador solicita al SGBD la lista de articulos coincidentes.
\end{description}

\subsubsection{Escenario normal: hay artículos coincidentes con los criterios
en stock. Hay criterios introducidos}

\begin{enumerate}
  \item El cliente escribe los criterios de busqueda.
  \item El cliente pincha en el botón para buscar productos.
  \item La página web le pasa al controlador los criterios de busuqeda.
  \item Como si hay criterios el controlador le pasa la busqueda al SGBD.
  \item El controlador recupera los productos coincidentes del SGBD.
  \item El controlador le pasa a la web la lista de productos.
\end{enumerate}

\begin{description}
  \item[Postcondiciones:] Se muestran en la Web una lista de productos coincidentes.
\end{description}

\subsubsection{Escenario alternativo 1: No hay articulos coincidentes con los
criterios en stock. hay criterios introducidos}

\begin{enumerate}
  \setcounter{enumi}{4}
  \item Como no hay articulos coincidentes en stock.
  \item El controlador recibe del SGBD una lista vacia de productos.
  \item El controlador le pasa a la Web un mensaje indicando tal situacion.
\end{enumerate}

\begin{description}
  \item[Postcondición:] Se muestra un mensaje de error o advertencia.
\end{description}

\subsubsection{Escenario alternativo 2: No hay criterios introducidos}

\begin{enumerate}
  \item El cliente no introduce criterios de busqueda.
  \item El cliente pincha en el botón para buscar productos.
  \item La página web le pasa al controlador los criterios de busuqeda (vacio).
  \item El controlador le pasa a la Web un mensaje indicando tal situacion.
\end{enumerate}

\begin{description}
  \item[Postcondición:] Se muestra un mensaje de error o advertencia.
\end{description}
